package com.amumu.drama.common.modules.order.dto;

import cn.hutool.json.JSONObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;

/**
 * 生成订单时传入的参数
 * Created by macro on 2018/8/30.
 */
@Data
@EqualsAndHashCode
public class OrderParam {

    @ApiModelProperty("支付方式 0->未支付；1->支付宝；2->微信;3->银联支付；4->微丸积分")
    private Integer payType;

    @ApiModelProperty("订单来源：0->未知？1->PC订单；2->app订单")
    private Integer sourceType;

    @ApiModelProperty("被选中的购物车商品ID")
    private Long productSkuId;

    @ApiModelProperty(value = "购买数量 默认为1")
    private Integer quantity;

    @ApiModelProperty("feature 游戏区服信息，根据游戏详情的模板详情填写")
    private JSONObject feature;

    @ApiModelProperty("邀请码")
    private String invitationCode;

    @ApiModelProperty("支付状态：1-支付 2-放弃支付")
    @NotNull(message = "支付意图不能为空")
    private Integer paymentStatus;

    @ApiModelProperty("回跳地址")
    private String returnUrl;
}
